Relative Specification and Transformational Re-Use of Functional Programs

نویسندگان

  • Colin Runciman
  • Nigel Jagger
چکیده

A relative speciication is a collection of laws relating the behaviour of a required new program to that of one or more existing programs. A two stage method for transforming such relative speciications into eeective functional programs is described and illustrated. The inversion stage rearranges the specifying laws to obtain a collection of partial deenitions for each unknown function, typically involving non-deterministic operators. The subsequent fusion stage combines each set of partial deenitions into a single complete deenition, thereby eliminating non-deterministic operators.

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Refactoring for Comprehension

Functional programming is well suited for equational reasoning on programs. In this paper, we are trying to use this capability for program comprehension purposes. Specifically, in a program understanding process, higher-order operators can work like abstract schemes in which we can fit formal specifications calculated from the source code. Such specifications are calculated by a transformation...

متن کامل

Review of “ Specification and Transformation of Programs ” by Helmut Partsch , Springer - Verlag , 1990 Fritz

data types, as a linguistic vehicle for the core material. In the CIP approach a specification is transformed through several linguistic layers of CIP-L: from a descriptive specification (with non-operational set-theoretic and logical dictions) via an applicative specification (an operational functional program with recursion and abstract data types — abstract in the sense that they do not have...

متن کامل

Determination of Relationship between Autoignition of Sponge Iron and Specification of the Iron Ores

Sponge iron (DRI) due to the high surface area, often shows a high tendency to re-oxidation and at some cases spontaneous combustion (autoignition). In this work, re-oxidation behavior and autoignition of sponge iron, produced from different types of iron ore has been investigated. Isothermal and non-isothermal re-oxidation experiments were carried out on each type of DRI and their autoignition...

متن کامل

Determination of Relationship between Autoignition of Sponge Iron and Specification of the Iron Ores

Sponge iron (DRI) due to the high surface area, often shows a high tendency to re-oxidation and at some cases spontaneous combustion (autoignition). In this work, re-oxidation behavior and autoignition of sponge iron, produced from different types of iron ore has been investigated. Isothermal and non-isothermal re-oxidation experiments were carried out on each type of DRI and their autoignition...

متن کامل

Visuelle Datenflusssprache mit Kombinatoren höherer Ordnung

Modern software engineering deals with professional development of high quality software systems. Software quality and especially relative correctness of programs based on a specification can be determined by formal methods. At best a formal verification can be performed a posteriori on the basis of a complete program. This thesis investigates a constructive approach which generates programs co...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:
  • Lisp and Symbolic Computation

دوره 3  شماره 

صفحات  -

تاریخ انتشار 1990